﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic
{
    public class GetIdioma : IBusinessLogic
    {
        public GetIdioma() { }

        private DataSet _resultset;
        private Idioma _idioma;

        public void Invoke()
        {
            Idioma_Select oIdiomaSelect = new Idioma_Select();
            oIdiomaSelect.Idioma = this.Idioma;
            this.Resultset = oIdiomaSelect.Get();
        }

        public List<Idioma> IdiomaList()
        {
            this.Invoke();

            List<Idioma> listaIdioma = new List<Idioma>();

            DataTable dTable = new DataTable();
            dTable = this.Resultset.Tables[0];

            if (dTable.Rows.Count > 0)
            {
                Idioma oIdioma;
                foreach (DataRow r in dTable.Rows)
                {
                    oIdioma = new Idioma();

                    oIdioma.IdIdioma = Convert.ToInt32(r["idIdioma"]);
                    oIdioma.Descripcion = r["Descripcion"].ToString();
                    oIdioma.Activo = Convert.ToBoolean(r["Activo"]);

                    listaIdioma.Add(oIdioma);
                }
            }

            return listaIdioma;
        }

        public Idioma Idioma
        {
            get { return _idioma; }
            set { _idioma = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}
